#include <iostream>
using namespace std;

//1 在c语言中 表达式的运算结果 放在 寄存器
//在c语言中 表达式的返回值 是一个数
//在c++中,表达式返回的是变量的自身

//2 如何做到的
//让表达式返回一个内存空间 .. 内存首地址 指针
//在c语言中 如何 实现c++的效果

//3 本质
//c++编译器 帮我们程序员完成了 取地址
int main(int argc, char const *argv[]){
        int a = 10;
        int b =20;

        //返回最小数 并且给最小数赋值成30
        (a<b?a:b) = 30; //c编译器编译失败 表达式不能做左值 c++编译通过
        printf("a = %d, b = %d \n", a , b); 
        return 0;
}
